package org.halk.entity;


import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * 会议表(Meet)实体类
 *
 * @author zhuhao
 * @since 2022-02-18 15:29:22
 */
@Data
@Accessors(chain = true)
@Document("meet")
public class Meet implements Serializable {
    private static final long serialVersionUID = 3434218714231120531L;

    /**
     * 插入数据时，mongoDB自动生成id值
     */
    @Id
    private String id;
    /**
     * 名称
     */
    private String name;
    /**
     * 简称
     */
    private String easyName;
    /**
     * 父ID
     */
    private String parentId;
    /**
     * 会议类型id
     */
    private String typeId;
    /**
     * 会议类型name
     */
    private String typeName;
    /**
     * 届次简码
     */
    private String shortCode;
    /**
     * 届次Id
     */
    private String sessionId;
    /**
     * 开始时间【具体到分钟】
     */
    private Date startTime;
    /**
     * 结束时间【具体到分钟】
     */
    private Date endTime;
    /**
     * 会议地点
     */
    private String address;
    /**
     * 会议内容
     */
    private String content;
    /**
     * 参会类型【0部分，1全部】
     */
    private Integer attendType;
    /**
     * 参会人员Id
     */
    private String attendeesIds;
    /**
     * 列席人员Id
     */
    private String hearerIds;
    /**
     * 发布人ID
     */
    private String releasePublisherId;
    /**
     * 发布人Name
     */
    private String releasePublisher;
    /**
     * 发布单位名称
     */
    private String releaseUnit;
    /**
     * 发布时间【具体到分钟】
     */
    private Date releaseDate;
    /**
     * 承办单位
     */
    private String handleUnit;
    /**
     * 是否开启短信
     */
    private Integer isSendSms;
    /**
     * 短信内容
     */
    private String smsContent;
    /**
     * 状态【0未发布，1发布，2办结】
     */
    private Integer state;
    /**
     * 是否有子会
     */
    private Integer isHasChildren;
    /**
     * 是否补录
     */
    private Integer isSysAdd;
    /**
     * 是否开启定位签到
     */
    private Integer isOpenLocation;
    /**
     * 地点经度
     */
    private String longitude;
    /**
     * 地点维度
     */
    private String latitude;
    /**
     * 定位签到有效距离
     */
    private Integer locationSignDistance;
    /**
     * 是否允许报名
     */
    private Integer isEnter;
    /**
     * 报名人员信息
     */
    private String enterAttendeesIds;
    /**
     * 报名人数最大限制
     */
    private Integer enterMaxCount;
    /**
     * 报名开始时间
     */
    private Date enterStartTime;
    /**
     * 报名结束时间
     */
    private Date enterEndTime;

}
